package order

import "time"

const (
	SponsorMasterOrdersStatusWait   = 10 // 等待支付
	SponsorMasterOrdersStatusCancel = 20 // 已取消
)

// SponsorMasterOrders 认养订单
type SponsorMasterOrders struct {
	ID            uint      `gorm:"column:id;primary_key;AUTO_INCREMENT"`
	UserID        uint      `gorm:"column:user_id;default:0;NOT NULL"`        // 用户ID
	OrderNo       string    `gorm:"column:order_no;NOT NULL"`                 // 订单号
	TotalPrice    uint      `gorm:"column:total_price;default:0;NOT NULL"`    // 总支付金额
	OrderPrice    uint      `gorm:"column:order_price;default:0;NOT NULL"`    // 订单计算金额
	OrderIntegral uint      `gorm:"column:order_integral;default:0;NOT NULL"` // 积分支付金额
	OrderStatus   uint      `gorm:"column:order_status;default:10;NOT NULL"`  // 订单状态 10 等待支付 20 已取消 30 已支付,待发货 40 已发货 50 确认收货 60 订单完成
	PayType       int       `gorm:"column:pay_type;default:10;NOT NULL"`      // 支付方式 10 微信支付 20 支付宝支付
	PayStatus     int       `gorm:"column:pay_status;default:10"`             // 支付状态 10 未支付 20 已支付
	PayTime       time.Time `gorm:"column:pay_time"`                          // 支付时间
	Remark        string    `gorm:"column:remark;NOT NULL"`                   // 备注
	Deleted       int       `gorm:"column:deleted;default:0"`                 // 删除状态 0 未支付 1 已支付
	CreatedAt     time.Time `gorm:"column:created_at"`                        // 创建时间
	UpdatedAt     time.Time `gorm:"column:updated_at"`                        // 更新时间
}

func (SponsorMasterOrders) TableName() string {
	return "sponsor_master_orders"
}
